perm filename DLNFTP.IAZ[UP,DOC]2 blob sn#424432 filedate 1979-03-08 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00004 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002						Thursday, March 8  1979
C00004 00003	USER commands are:  [As in USR.SAI[1,IAZ]]
C00007 00004	SERVER.[As in SVR.SAI[1,IAZ]]
C00013 ENDMK
C⊗;
					Thursday, March 8  1979





	This is DLNFTP.IAZ[up,doc].The information in this file explains
how to give commands to the Dialnet File Transfer user program, and how
our server executes them. this is the current situation, which will
be updated with the programs.
	Command words may be in upper,lower or mixed case. Spaces
are not significant, except that there must be one space following the 
command word and one before the TO in the RENAME command.
	All commands can be abbreviated provided that the abbreviation are not 
ambiguous.

	An explanation of the File Transfer Protocol can be found in
ftp.pro[1,iaz].
USER commands are:  [As in USR.SAI[1,IAZ]]
		    (All command codes can be shortened upto ambiguity)
 
USER (or LOGIN)  <user-id>	........To identify yourself to the server.
PASSWORD <pasw>		........If required (type only <passw> to the prompt).
ACCOUNT <acc>		........If required (type only <acc> to the prompt).
CWP (or ALIAS) <dirname>	........To change working directory.
DATA <bytesize> <type> <structure> .....To give the parameters of the data transfer.
				Only `8 ASCII FILE' and `36 IMAGE FILE' implemented.
				`DATA I' is enough to get image mode and anything
				else (including simply `DATA') will return you to 
				ascii mode.
RENAME <fname1> TO <fname2>	........<fname2> will be the new name of
					<fname1> at the server.
DELETE <fname>      ........To delete file fname at the server.
DIRECTORY <user-id>	........To get a listing of a directory.
SERVER		     ........To obtain information about such things as Dialnet
			     commands implemented by the server, user names and
			     file naming conventions at the server site,etc..
STATUS		     ........To get whatever information the server wants
			     to give.
RETRIEVE (or GET)  <fname1> ← <fname2>	........<fname1> will get the data.
STORE (or PUT or SEND)  <fname1> → <fname2> ......<fname2> will get the data
						   sent by the user.
APPEND <fname1>→<fname2>	........<fname1> will be appended to <fname2>
					at the server.
ABORT			........To abort the previously requested data transfer.
BYE (or QUIT or KILL)	........To close the connection.
? or HELP		........To read this file.

[ This is file rpcuft.doc[net,sys] at SAIL.]
SERVER.[As in SVR.SAI[1,IAZ]]

   Our server takes project-programmer names with the formats

	  [project,programmer]  or  [project,programmer 

In USER commands, a programmer name is enough [project 1 will be assumed],
and in CWD commands a project name suffices [the current programmer name
will be assumed].
 
File names must be in one of the formats:
		name 	  or    name[ppn]
	  or    name.ext  or    name.ext[ppn]  
          or ↓name↓.↓ext↓ or   ↓name↓.↓ext↓[ppn]
thus, either the ppn is not given [and then the current working directory
is assumed] or it must start with a left bracket.
 
  It accepts all the commands described in the Dialnet Protocols, with the
following remarks:

	There are no accounts at SUAI and a simple reply to ACCOUNT is sent
without any check.
	Only `8 ASCII FILE' and `36 IMAGE FILE' transfer parameters are
implemented.
	The reply to the DIRECTORY command is a list of lists. Each sublist
contains a file name,file extension [if there is one] and file size in 36-bit
words.

[ This is file rpcsft.doc[net,sys] at SAIL.]